package com.example.qcrmdemo.dao;

import com.example.qcrmdemo.entity.Customer;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CustomerMapper {
    /**
     *查询所有客户的方法
     * 1. 方法名要与映射文件中的语句id相同
     * 2. 方法的返回类型要与语句的resultType所指定的类型相同
     * 3。 如果返回的是一个集合
     */
    List<Customer> selectAll();

    /**
     * 插入新数据
     * @param customer
     * @return
     */
    int insertCus(Customer customer);

    /**
     * 根据id删除用户信息
     * @param id
     * @return
     */
//    int deleteById(int id);

//    List<Customer> selectByCondition(Customer customer);

//    List<Customer> selectByIds(List<Integer> ids);

//    int updateById(Customer customer);

//    List<Customer> selectPage(@Param("start") int start, @Param("size") int size);

    /**
     * 根据传入的关键字查询客户数据
     * @param keyword
     * @return
     */
//    List<Customer> selectByKeyword(String keyword);

    /**
     * 根据id查询客户数据
     * @param id
     * @return
     */
//    Customer selectById(int id);

}
